package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.Assets;

/**
 * 管辖资产Mapper接口
 *
 * @author ruoyi
 * @date 2025-08-17
 */
public interface AssetsMapper
{
    /**
     * 查询管辖资产
     *
     * @param assetsId 管辖资产主键
     * @return 管辖资产
     */
    public Assets selectAssetsByAssetsId(Long assetsId);

    /**
     * 查询管辖资产列表
     *
     * @param assets 管辖资产
     * @return 管辖资产集合
     */
    public List<Assets> selectAssetsList(Assets assets);

    /**
     * 新增管辖资产
     *
     * @param assets 管辖资产
     * @return 结果
     */
    public int insertAssets(Assets assets);

    /**
     * 修改管辖资产
     *
     * @param assets 管辖资产
     * @return 结果
     */
    public int updateAssets(Assets assets);

    /**
     * 删除管辖资产
     *
     * @param assetsId 管辖资产主键
     * @return 结果
     */
    public int deleteAssetsByAssetsId(Long assetsId);

    /**
     * 批量删除管辖资产
     *
     * @param assetsIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAssetsByAssetsIds(Long[] assetsIds);

    /**
     * 批量插入资产数据
     *
     * @param assetsList 资产列表
     * @return 插入数量
     */
    int batchInsertAssets(List<Assets> assetsList);

    /**
     * 检查资产是否存在
     *
     * @param assets 资产对象
     * @return 存在返回true，不存在返回false
     */
    boolean checkExistsByAssetNumber(Assets assets);

    /**
     * 修改管辖资产
     *
     * @param assets 管辖资产
     * @return 结果
     */
    public int updateAssetsByAssetNumber(Assets assets);
}
